<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
	</body>
	<script type="text/javascript">
		var arr = [1,2,3];
		Array.prototype.test = function () {
			
		};
//		我们发现标准的for循环任然真正的对数组循环, 但是此时foreach循环对我刚才写的test方法写打印出来了。这就是for与foreach遍历数组的最大区别，如果我们在项目采用的是用foreach遍历数组，假设有一天谁不小心自己为了扩展js原生的Array类，或者引入一个外部的js框架也扩展了原生Array。那问题就来了。再此建议两点
//
//不要用for in遍历数组，全部统一采用标准的for循环变量数组( 我们无法保证我们引入的js是否会采用prototype扩展原生的Array )
//如果要对js的原生类扩展的时候，不要采用prototype了
		for (var i = 0; i < arr.length; i++) {
			console.log(arr[i]);
		}
		console.log('\n')
		for (i in arr) {
			console.log(arr[i]);
		}
		console.log('哈哈');
	</script>
</html>
